package com.ebupt.migu.music.strategy.entity;

import lombok.Data;

import java.util.Date;

/**
 * Description:策略信息类
 *
 * @author lemon
 * @since 2022-09-14 10:56
 */
@Data
public class StrategyInfo {

    /**
     * 主键ID
     */
    private Integer id;
    /**
     * 策略ID
     */
    private String strategyId;
    /**
     * 策略组ID
     */
    private String strategyGroupId;
    /**
     * 策略名称
     */
    private String strategyName;
    /**
     * 策略类型：1-短信策略；2-banner策略；3-音乐之声策略；4-push策略；5-弹窗策略；6-消息通知
     */
    private Byte strategyType;
    /**
     * 目标人群ID
     */
    private String groupId;
    /**
     * 目标人群名称
     */
    private String groupName;
    /**
     * 创建人ID
     */
    private String creatorId;
    /**
     * 创建人用户名
     */
    private String creatorName;
    /**
     * 创建人所属部门
     */
    private String creatorDepartment;
    /**
     * 创建人手机号
     */
    private String creatorPhone;
    /**
     * 创建人邮箱
     */
    private String creatorEmail;
    /**
     * 审批人ID
     */
    private String approverId;
    /**
     * 审批人用户名
     */
    private String approverName;
    /**
     * 白名单
     */
    private String white;
    /**
     * 黑名单
     */
    private String black;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 审核时间
     */
    private Date submitTime;
    /**
     * 执行状态：1-待审核；2-已驳回；3-未开始；4-进行中；5-已中止；6-已结束；7-已删除；；8-待提审
     */
    private Byte executeStatus;
    /**
     * 执行时间：最近一次策略的执行时间：立即执行、区间或间隔执行
     */
    private Date executeTime;
    /**
     * 是否正在执行中：1-当前未在执行中；2-当前正在执行中；（防止同时执行的策略过多）
     */
    private Byte executing;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 任务类型：1-立即执行；2-单次执行；3-循环（重复）执行；4-间隔执行；
     */
    private Byte jobType;
    /**
     * 任务开始时间：年月日时分秒
     */
    private String startTime;
    /**
     * 任务结束时间
     */
    private String endTime;
    /**
     * 间隔天数
     */
    private Integer intervalDays;
    /**
     * 短信模板ID
     */
    private String templateId;
    /**
     * 短信模板名称
     */
    private String templateName;
    /**
     * 人群类型：1-手动输入；2-选择人群
     */
    private Byte userGroupType;
    /**
     * 短信测试
     */
    private String testPhones;
    /**
     * 完整的短信内容
     */
    private String smsContent;
    /**
     * PUSH标题
     */
    private String pushTitle;
    /**
     * PUSH内容
     */
    private String pushContent;
    /**
     * 图片上传路径
     */
    private String picDir;
    /**
     * 链接地址
     */
    private String pushUrl;
    /**
     * banner点位：1-9
     */
    private Byte bannerPoint;
    /**
     * 音乐之声点位：1-3
     */
    private Byte musicPoint;
    /**
     * 活动ID
     */
    private String activityId;
    /**
     * 弹窗ID
     */
    private String popupId;
    /**
     * 构造json
     */
    private String constructionJson;
    /**
     * 消息通知-文字
     */
    private String msgText;
    /**
     * 消息通知-图片
     */
    private String msgPic;
    /**
     * 消息通知-链接
     */
    private String msgLink;
    /**
     * 消息通知-发送人
     */
    private String msgNickName;
    /**
     * 1-正式； 2-测试
     */
    private Byte executeType;
    /**
     * 0-不存在；1-存在
     */
    private Byte smsIsUrlExist;
    /**
     * 渠道号
     */
    private String smsChannelId;
    /**
     * log id
     */
    private String smsLogId;
    /**
     * 默认用户名
     */
    private String smsDefaultUsername;
    /**
     * 目标人群：1-全部人群；2-选择人群
     */
    private Integer vipTargetCrowd;
    /**
     * 会员弹窗策略图片路径
     */
    private String vipStrategyPhoto;
    /**
     * 会员弹窗策略链接地址
     */
    private String vipStrategyLink;
    /**
     * push标题中的默认用户名
     */
    private String pushTitleDefaultUsername;
    /**
     * push文案中的默认用户名
     */
    private String pushContentDefaultUsername;
    /**
     * 通过何种用户标识进行弹窗：1-uid； 2-设备号；
     */
    private Byte popupType;
    /**
     * 0-不暂停；1-暂停；
     */
    private Byte pause;
    /**
     * 用户兑换码
     */
    private String codeName;
    /**
     * 默认用户名
     */
    private String titleDefaultUsername;
    /**
     * 0不启用； 1启用；
     */
    private Byte istUse;
    /**
     * 0不启用； 1启用；
     */
    private Byte isvUse;
    /**
     * 撤回人登录名称
     */
    private String revocationId;
    /**
     * 撤回人姓名
     */
    private String revocationName;
    /**
     * 撤回人所属部门
     */
    private String revocationDepartment;
    /**
     * 撤回时间
     */
    private Date revocationTime;
    /**
     * 平台标识：0-服务云；1-江苏分级运营管理平台
     */
    private Byte platformId;
    /**
     * 短信下发进度
     */
    private Object progress;

    /**
     * PUSH下发渠道：1- 音乐APP； 2- 融媒APP；
     */
    private String sendChannel;
}